/**
 * @brief 不可以拷贝基础类的定义
 * @version 1.1
 * @author 宋炜
 */

#pragma once

namespace wheels
{
    /// 
    class uncopyable{
    protected:
        uncopyable(){}
        uncopyable( const uncopyable& ) = delete;
        uncopyable( uncopyable&& ) = delete;
        uncopyable& operator=( const uncopyable& ) = delete;
        uncopyable& operator=( uncopyable&& ) = delete;
    public:
        virtual ~uncopyable(){}
    };
}